home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 1998 August / PC Plus SuperCD 50b Issue 142 (CD142b) (August 1998).iso / handson / Java / sc20form.jar / com / supercede / forms / ScrollbarDisplayPolicyEditor.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-01-28  |  1.5 KB  |  66 lines

  1. package com.supercede.forms;
  2.  
  3. import java.beans.PropertyEditorSupport;
  4.  
  5. public class ScrollbarDisplayPolicyEditor extends PropertyEditorSupport {
  6.    String[] scrollbarStyles = new String[]{"As needed", "Always", "Never"};
  7.  
  8.    public String getAsText() {
  9.       Integer var2 = (Integer)((PropertyEditorSupport)this).getValue();
  10.       int var3 = var2;
  11.       String var1;
  12.       switch (var3) {
  13.          case 0:
  14.          case 1:
  15.          case 2:
  16.             var1 = this.scrollbarStyles[var3];
  17.             break;
  18.          default:
  19.             var1 = this.scrollbarStyles[0];
  20.       }
  21.  
  22.       return var1;
  23.    }
  24.  
  25.    public void setAsText(String var1) throws IllegalArgumentException {
  26.       byte var2;
  27.       if (var1.equals(this.scrollbarStyles[2])) {
  28.          var2 = 2;
  29.       } else if (var1.equals(this.scrollbarStyles[1])) {
  30.          var2 = 1;
  31.       } else {
  32.          if (!var1.equals(this.scrollbarStyles[0])) {
  33.             throw new IllegalArgumentException("Illegal Scrollbar display policy");
  34.          }
  35.  
  36.          var2 = 0;
  37.       }
  38.  
  39.       ((PropertyEditorSupport)this).setValue(new Integer(var2));
  40.    }
  41.  
  42.    public String[] getTags() {
  43.       return this.scrollbarStyles;
  44.    }
  45.  
  46.    public String getJavaInitializationString() {
  47.       int var2 = (Integer)((PropertyEditorSupport)this).getValue();
  48.       String var1;
  49.       switch (var2) {
  50.          case 0:
  51.             var1 = "java.awt.ScrollPane.SCROLLBARS_AS_NEEDED";
  52.             break;
  53.          case 1:
  54.             var1 = "java.awt.ScrollPane.SCROLLBARS_ALWAYS";
  55.             break;
  56.          case 2:
  57.             var1 = "java.awt.ScrollPane.SCROLLBARS_NEVER";
  58.             break;
  59.          default:
  60.             var1 = "java.awt.ScrollPane.SCROLLBARS_AS_NEEDED";
  61.       }
  62.  
  63.       return var1;
  64.    }
  65. }
  66.